【例子介绍】yoyo音乐播放器源代码 java源代码
【相关图片】
【源码结构】
文件清单
└── YOYOPlayer1.2-src
└── YOYOPlayer-src
├── build
│ ├── built-jar.properties
│ ├── classes
│ │ └── com
│ │ ├── ctreber
│ │ │ └── aclib
│ │ │ ├── codec
│ │ │ │ ├── AbstractDecoder.class
│ │ │ │ └── StreamDecoder.class
│ │ │ └── image
│ │ │ ├── ico
│ │ │ │ ├── AbstractBitmap.class
│ │ │ │ ├── AbstractBitmapIndexed.class
│ │ │ │ ├── AbstractBitmapRGB.class
│ │ │ │ ├── BitmapDescriptor.class
│ │ │ │ ├── BitmapHeader.class
│ │ │ │ ├── BitmapIndexed1BPP.class
│ │ │ │ ├── BitmapIndexed4BPP.class
│ │ │ │ ├── BitmapIndexed8BPP.class
│ │ │ │ ├── BitmapMask.class
│ │ │ │ ├── BitmapRGB24BPP.class
│ │ │ │ ├── BitmapRGB32BPP.class
│ │ │ │ ├── ICOFile$1.class
│ │ │ │ ├── ICOFile.class
│ │ │ │ ├── spi
│ │ │ │ │ ├── ICOImageReaderSPI.class
│ │ │ │ │ ├── ICOMetaData.class
│ │ │ │ │ ├── ICOReader$1.class
│ │ │ │ │ └── ICOReader.class
│ │ │ │ └── TypeCompression.class
│ │ │ └── ImageInputStreamDecoder.class
│ │ └── hadeslee
│ │ ├── audiotag
│ │ │ ├── audio
│ │ │ │ ├── AudioFile.class
│ │ │ │ ├── AudioFileFilter.class
│ │ │ │ ├── AudioFileIO.class
│ │ │ │ ├── AudioHeader.class
│ │ │ │ ├── exceptions
│ │ │ │ │ ├── CannotReadException.class
│ │ │ │ │ ├── CannotWriteException.class
│ │ │ │ │ ├── InvalidAudioFrameException.class
│ │ │ │ │ ├── ModifyVetoException.class
│ │ │ │ │ └── ReadOnlyFileException.class
│ │ │ │ ├── flac
│ │ │ │ │ ├── FlacFileReader.class
│ │ │ │ │ ├── FlacFileWriter.class
│ │ │ │ │ ├── FlacInfoReader.class
│ │ │ │ │ ├── FlacStream.class
│ │ │ │ │ ├── FlacTagCreator.class
│ │ │ │ │ ├── FlacTagReader$1.class
│ │ │ │ │ ├── FlacTagReader.class
│ │ │ │ │ ├── FlacTagWriter$1.class
│ │ │ │ │ ├── FlacTagWriter.class
│ │ │ │ │ └── metadatablock
│ │ │ │ │ ├── BlockType.class
│ │ │ │ │ ├── MetadataBlock.class
│ │ │ │ │ ├── MetadataBlockDataApplication.class
│ │ │ │ │ ├── MetadataBlockData.class
│ │ │ │ │ ├── MetadataBlockDataCueSheet.class
│ │ │ │ │ ├── MetadataBlockDataPadding.class
│ │ │ │ │ ├── MetadataBlockDataPicture.class
│ │ │ │ │ ├── MetadataBlockDataSeekTable.class
│ │ │ │ │ ├── MetadataBlockDataStreamInfo.class
│ │ │ │ │ └── MetadataBlockHeader.class
│ │ │ │ ├── generic
│ │ │ │ │ ├── AbstractTag$1.class
│ │ │ │ │ ├── AbstractTag.class
│ │ │ │ │ ├── AbstractTagCreator.class
│ │ │ │ │ ├── AudioFileModificationAdapter.class
│ │ │ │ │ ├── AudioFileModificationListener.class
│ │ │ │ │ ├── AudioFileReader.class
│ │ │ │ │ ├── AudioFileWriter.class
│ │ │ │ │ ├── GenericAudioHeader.class
│ │ │ │ │ ├── GenericTag$GenericTagTextField.class
│ │ │ │ │ ├── GenericTag.class
│ │ │ │ │ ├── ModificationHandler.class
│ │ │ │ │ └── Utils.class
│ │ │ │ ├── mp3
│ │ │ │ │ ├── LameFrame.class
│ │ │ │ │ ├── MP3AudioHeader.class
│ │ │ │ │ ├── MP3File.class
│ │ │ │ │ ├── MP3FileReader.class
│ │ │ │ │ ├── MP3FileWriter.class
│ │ │ │ │ ├── MPEGFrameHeader.class
│ │ │ │ │ └── XingFrame.class
│ │ │ │ ├── ogg
│ │ │ │ │ ├── OggFileReader.class
│ │ │ │ │ ├── OggFileWriter.class
│ │ │ │ │ ├── OggVorbisCommentTagCreator.class
│ │ │ │ │ ├── OggVorbisTagReader$OggVorbisHeaderSizes.class
│ │ │ │ │ ├── OggVorbisTagReader.class
│ │ │ │ │ ├── OggVorbisTagWriter.class
│ │ │ │ │ ├── util
│ │ │ │ │ │ ├── OggCRCFactory.class
│ │ │ │ │ │ ├── OggInfoReader.class
│ │ │ │ │ │ ├── OggPageHeader$HeaderTypeFlag.class
│ │ │ │ │ │ ├── OggPageHeader$PacketStartAndLength.class
│ │ │ │ │ │ ├── OggPageHeader.class
│ │ │ │ │ │ ├── VorbisHeader.class
│ │ │ │ │ │ ├── VorbisIdentificationHeader.class
│ │ │ │ │ │ ├── VorbisPacketType.class
│ │ │ │ │ │ └── VorbisSetupHeader.class
│ │ │ │ │ └── VorbisVersion.class
│ │ │ │ └── SupportedFileFormat.class
│ │ │ ├── FileConstants.class
│ │ │ ├── logging
│ │ │ │ ├── AbstractTagDisplayFormatter.class
│ │ │ │ ├── PlainTextTagDisplayFormatter.class
│ │ │ │ └── XMLTagDisplayFormatter.class
│ │ │ └── tag
│ │ │ ├── ape
│ │ │ │ ├── APEv2FieldKey.class
│ │ │ │ ├── APEv2Tag$1.class
│ │ │ │ ├── APEv2Tag.class
│ │ │ │ ├── TagBody.class
│ │ │ │ ├── TagHead.class
│ │ │ │ └── TagItem.class
│ │ │ ├── datatype
│ │ │ │ ├── AbstractDataType.class
│ │ │ │ ├── AbstractIntStringValuePair.class
│ │ │ │ ├── AbstractString.class
│ │ │ │ ├── AbstractStringStringValuePair.class
│ │ │ │ ├── AbstractValuePair.class
│ │ │ │ ├── BooleanByte.class
│ │ │ │ ├── BooleanString.class
│ │ │ │ ├── ByteArraySizeTerminated.class
│ │ │ │ ├── DataTypes.class
│ │ │ │ ├── GroupRepeated.class
│ │ │ │ ├── HashMapInterface.class
│ │ │ │ ├── ID3v2LyricLine.class
│ │ │ │ ├── Lyrics3Image.class
│ │ │ │ ├── Lyrics3Line.class
│ │ │ │ ├── Lyrics3TimeStamp.class
│ │ │ │ ├── MultipleTextEncodedStringNullTerminated$Values.class
│ │ │ │ ├── MultipleTextEncodedStringNullTerminated.class
│ │ │ │ ├── NumberFixedLength.class
│ │ │ │ ├── NumberHashMap.class
│ │ │ │ ├── NumberVariableLength.class
│ │ │ │ ├── PairedTextEncodedStringNullTerminated$ValuePairs.class
│ │ │ │ ├── PairedTextEncodedStringNullTerminated.class
│ │ │ │ ├── StringDate.class
│ │ │ │ ├── StringDateTime.class
│ │ │ │ ├── StringFixedLength.class
│ │ │ │ ├── StringHashMap.class
│ │ │ │ ├── StringNullTerminated.class
│ │ │ │ ├── StringSizeTerminated.class
│ │ │ │ ├── TextEncodedStringNullTerminated.class
│ │ │ │ └── TextEncodedStringSizeTerminated.class
│ │ │ ├── EmptyFrameException.class
│ │ │ ├── FieldDataInvalidException.class
│ │ │ ├── flac
│ │ │ │ └── FlacTag.class
│ │ │ ├── id3
│ │ │ │ ├── AbstractID3Tag.class
│ │ │ │ ├── AbstractID3v1Tag.class
│ │ │ │ ├── AbstractID3v2Frame$EncodingFlags.class
│ │ │ │ ├── AbstractID3v2Frame$StatusFlags.class
│ │ │ │ ├── AbstractID3v2Frame.class
│ │ │ │ ├── AbstractID3v2Tag$1.class
│ │ │ │ ├── AbstractID3v2Tag$FrameAndSubId.class
│ │ │ │ ├── AbstractID3v2Tag.class
│ │ │ │ ├── AbstractTag.class
│ │ │ │ ├── AbstractTagFrameBody.class
│ │ │ │ ├── AbstractTagFrame.class
│ │ │ │ ├── AbstractTagItem.class
│ │ │ │ ├── framebody
│ │ │ │ │ ├── AbstractFrameBodyTextInfo.class
│ │ │ │ │ ├── AbstractFrameBodyUrlLink.class
│ │ │ │ │ ├── AbstractID3v2FrameBody.class
│ │ │ │ │ ├── FrameBodyAENC.class
│ │ │ │ │ ├── FrameBodyAPIC.class
│ │ │ │ │ ├── FrameBodyASPI.class
│ │ │ │ │ ├── FrameBodyCHAP.class
│ │ │ │ │ ├── FrameBodyCOMM.class
│ │ │ │ │ ├── FrameBodyCOMR.class
│ │ │ │ │ ├── FrameBodyCRM.class
│ │ │ │ │ ├── FrameBodyCTOC.class
│ │ │ │ │ ├── FrameBodyDeprecated.class
│ │ │ │ │ ├── FrameBodyENCR.class
│ │ │ │ │ ├── FrameBodyEQU2.class
│ │ │ │ │ ├── FrameBodyEQUA.class
│ │ │ │ │ ├── FrameBodyETCO.class
│ │ │ │ │ ├── FrameBodyGEOB.class
│ │ │ │ │ ├── FrameBodyGRID.class
│ │ │ │ │ ├── FrameBodyIPLS.class
│ │ │ │ │ ├── FrameBodyLINK.class
│ │ │ │ │ ├── FrameBodyMCDI.class
│ │ │ │ │ ├── FrameBodyMLLT.class
│ │ │ │ │ ├── FrameBodyOWNE.class
│ │ │ │ │ ├── FrameBodyPCNT.class
│ │ │ │ │ ├── FrameBodyPIC.class
│ │ │ │ │ ├── FrameBodyPOPM.class
│ │ │ │ │ ├── FrameBodyPOSS.class
│ │ │ │ │ ├── FrameBodyPRIV.class
│ │ │ │ │ ├── FrameBodyRBUF.class
│ │ │ │ │ ├── FrameBodyRVA2.class
│ │ │ │ │ ├── FrameBodyRVAD.class
│ │ │ │ │ ├── FrameBodyRVRB.class
│ │ │ │ │ ├── FrameBodySEEK.class
│ │ │ │ │ ├── FrameBodySIGN.class
│ │ │ │ │ ├── FrameBodySYLT.class
│ │ │ │ │ ├── FrameBodySYTC.class
│ │ │ │ │ ├── FrameBodyTALB.class
│ │ │ │ │ ├── FrameBodyTBPM.class
│ │ │ │ │ ├── FrameBodyTCMP.class
│ │ │ │ │ ├── FrameBodyTCOM.class
│ │ │ │ │ ├── FrameBodyTCON.class
│ │ │ │ │ ├── FrameBodyTCOP.class
│ │ │ │ │ ├── FrameBodyTDAT.class
│ │ │ │ │ ├── FrameBodyTDEN.class
│ │ │ │ │ ├── FrameBodyTDLY.class
│ │ │ │ │ ├── FrameBodyTDOR.class
│ │ │ │ │ ├── FrameBodyTDRC.class
│ │ │ │ │ ├── FrameBodyTDRL.class
│ │ │ │ │ ├── FrameBodyTDTG.class
│ │ │ │ │ ├── FrameBodyTENC.class
│ │ │ │ │ ├── FrameBodyTEXT.class
│ │ │ │ │ ├── FrameBodyTFLT.class
│ │ │ │ │ ├── FrameBodyTIME.class
│ │ │ │ │ ├── FrameBodyTIPL.class
│ │ │ │ │ ├── FrameBodyTIT1.class
│ │ │ │ │ ├── FrameBodyTIT2.class
│ │ │ │ │ ├── FrameBodyTIT3.class
│ │ │ │ │ ├── FrameBodyTKEY.class
│ │ │ │ │ ├── FrameBodyTLAN.class
│ │ │ │ │ ├── FrameBodyTLEN.class
│ │ │ │ │ ├── FrameBodyTMCL.class
│ │ │ │ │ ├── FrameBodyTMED.class
│ │ │ │ │ ├── FrameBodyTMOO.class
│ │ │ │ │ ├── FrameBodyTOAL.class
│ │ │ │ │ ├── FrameBodyTOFN.class
│ │ │ │ │ ├── FrameBodyTOLY.class
│ │ │ │ │ ├── FrameBodyTOPE.class
│ │ │ │ │ ├── FrameBodyTORY.class
│ │ │ │ │ ├── FrameBodyTOWN.class
│ │ │ │ │ ├── FrameBodyTPE1.class
│ │ │ │ │ ├── FrameBodyTPE2.class
│ │ │ │ │ ├── FrameBodyTPE3.class
│ │ │ │ │ ├── FrameBodyTPE4.class
│ │ │ │ │ ├── FrameBodyTPOS.class
│ │ │ │ │ ├── FrameBodyTPRO.class
│ │ │ │ │ ├── FrameBodyTPUB.class
│ │ │ │ │ ├── FrameBodyTRCK.class
│ │ │ │ │ ├── FrameBodyTRDA.class
│ │ │ │ │ ├── FrameBodyTRSN.class
│ │ │ │ │ ├── FrameBodyTRSO.class
│ │ │ │ │ ├── FrameBodyTSIZ.class
│ │ │ │ │ ├── FrameBodyTSO2.class
│ │ │ │ │ ├── FrameBodyTSOA.class
│ │ │ │ │ ├── FrameBodyTSOC.class
│ │ │ │ │ ├── FrameBodyTSOP.class
│ │ │ │ │ ├── FrameBodyTSOT.class
│ │ │ │ │ ├── FrameBodyTSRC.class
│ │ │ │ │ ├── FrameBodyTSSE.class
│ │ │ │ │ ├── FrameBodyTSST.class
│ │ │ │ │ ├── FrameBodyTXXX.class
│ │ │ │ │ ├── FrameBodyTYER.class
│ │ │ │ │ ├── FrameBodyUFID.class
│ │ │ │ │ ├── FrameBodyUnsupported.class
│ │ │ │ │ ├── FrameBodyUSER.class
│ │ │ │ │ ├── FrameBodyUSLT.class
│ │ │ │ │ ├── FrameBodyWCOM.class
│ │ │ │ │ ├── FrameBodyWCOP.class
│ │ │ │ │ ├── FrameBodyWOAF.class
│ │ │ │ │ ├── FrameBodyWOAR.class
│ │ │ │ │ ├── FrameBodyWOAS.class
│ │ │ │ │ ├── FrameBodyWORS.class
│ │ │ │ │ ├── FrameBodyWPAY.class
│ │ │ │ │ ├── FrameBodyWPUB.class
│ │ │ │ │ ├── FrameBodyWXXX.class
│ │ │ │ │ ├── FrameBodyXSOA.class
│ │ │ │ │ ├── FrameBodyXSOP.class
│ │ │ │ │ ├── FrameBodyXSOT.class
│ │ │ │ │ ├── ID3v22FrameBody.class
│ │ │ │ │ ├── ID3v23FrameBody.class
│ │ │ │ │ ├── ID3v24FrameBody.class
│ │ │ │ │ └── ID3v2ChapterFrameBody.class
│ │ │ │ ├── Id3FieldType.class
│ │ │ │ ├── ID3Frames.class
│ │ │ │ ├── ID3SyncSafeInteger.class
│ │ │ │ ├── ID3Tags.class
│ │ │ │ ├── ID3TextEncodingConversion.class
│ │ │ │ ├── ID3Unsynchronization.class
│ │ │ │ ├── ID3v1_1.jbx
│ │ │ │ ├── ID3v11Tag$1.class
│ │ │ │ ├── ID3v11Tag.class
│ │ │ │ ├── ID3v1FieldKey.class
│ │ │ │ ├── ID3v1Iterator.class
│ │ │ │ ├── ID3v1Tag$1.class
│ │ │ │ ├── ID3v1Tag.class
│ │ │ │ ├── ID3v1TagField.class
│ │ │ │ ├── ID3v22FieldKey.class
│ │ │ │ ├── ID3v22Frame.class
│ │ │ │ ├── ID3v22Frames.class
│ │ │ │ ├── ID3v22Tag.class
│ │ │ │ ├── ID3v23FieldKey.class
│ │ │ │ ├── ID3v23Frame$EncodingFlags.class
│ │ │ │ ├── ID3v23Frame$StatusFlags.class
│ │ │ │ ├── ID3v23Frame.class
│ │ │ │ ├── ID3v23Frames.class
│ │ │ │ ├── ID3v23Tag.class
│ │ │ │ ├── ID3v24FieldKey.class
│ │ │ │ ├── ID3v24Frame$EncodingFlags.class
│ │ │ │ ├── ID3v24Frame$StatusFlags.class
│ │ │ │ ├── ID3v24Frame.class
│ │ │ │ ├── ID3v24Frames.class
│ │ │ │ ├── ID3v24Tag.class
│ │ │ │ ├── ID3v2ChapterFrames.class
│ │ │ │ └── valuepair
│ │ │ │ ├── ChannelTypes.class
│ │ │ │ ├── EventTimingTimestampTypes.class
│ │ │ │ ├── EventTimingTypes.class
│ │ │ │ ├── GenreTypes.class
│ │ │ │ ├── ID3V2ExtendedGenreTypes.class
│ │ │ │ ├── ImageFormats.class
│ │ │ │ ├── InterpolationTypes.class
│ │ │ │ ├── Languages.class
│ │ │ │ ├── PictureTypes.class
│ │ │ │ ├── ReceivedAsTypes.class
│ │ │ │ ├── SynchronisedLyricsContentType.class
│ │ │ │ ├── TextEncoding.class
│ │ │ │ └── V2GenreTypes.class
│ │ │ ├── InvalidDataTypeException.class
│ │ │ ├── InvalidFrameException.class
│ │ │ ├── InvalidFrameIdentifierException.class
│ │ │ ├── InvalidTagException.class
│ │ │ ├── KeyNotFoundException.class
│ │ │ ├── lyrics3
│ │ │ │ ├── AbstractLyrics3.class
│ │ │ │ ├── AbstractLyrics3v2FieldFrameBody.class
│ │ │ │ ├── FieldFrameBodyAUT.class
│ │ │ │ ├── FieldFrameBodyEAL.class
│ │ │ │ ├── FieldFrameBodyEAR.class
│ │ │ │ ├── FieldFrameBodyETT.class
│ │ │ │ ├── FieldFrameBodyIMG.class
│ │ │ │ ├── FieldFrameBodyIND.class
│ │ │ │ ├── FieldFrameBodyINF.class
│ │ │ │ ├── FieldFrameBodyLYR.class
│ │ │ │ ├── FieldFrameBodyUnsupported.class
│ │ │ │ ├── Lyrics3v1.class
│ │ │ │ ├── Lyrics3v1Iterator.class
│ │ │ │ ├── Lyrics3v2.class
│ │ │ │ ├── Lyrics3v2Field.class
│ │ │ │ └── Lyrics3v2Fields.class
│ │ │ ├── Tag.class
│ │ │ ├── TagException.class
│ │ │ ├── TagField.class
│ │ │ ├── TagFieldKey.class
│ │ │ ├── Tagger.class
│ │ │ ├── TagNotFoundException.class
│ │ │ ├── TagOptionSingleton.class
│ │ │ ├── TagTextField.class
│ │ │ └── vorbiscomment
│ │ │ ├── util
│ │ │ │ └── Base64Coder.class
│ │ │ ├── VorbisCommentCreator.class
│ │ │ ├── VorbisCommentFieldKey.class
│ │ │ ├── VorbisCommentReader.class
│ │ │ ├── VorbisCommentTag.class
│ │ │ └── VorbisCommentTagField.class
│ │ └── yoyoplayer
│ │ ├── equalizer
│ │ │ └── EqualizerUI.class
│ │ ├── lyric
│ │ │ ├── LRCUtil.class
│ │ │ ├── Lyric$1.class
│ │ │ ├── Lyric$2.class
│ │ │ ├── Lyric$3.class
│ │ │ ├── Lyric.class
│ │ │ ├── LyricPanel.class
│ │ │ ├── LyricUI.class
│ │ │ ├── SearchResult$Task.class
│ │ │ ├── SearchResult.class
│ │ │ ├── Sentence.class
│ │ │ ├── WebSearchDialog$1.class
│ │ │ ├── WebSearchDialog$2.class
│ │ │ ├── WebSearchDialog$3.class
│ │ │ ├── WebSearchDialog$4.class
│ │ │ ├── WebSearchDialog$5.class
│ │ │ ├── WebSearchDialog$6.class
│ │ │ ├── WebSearchDialog$7.class
│ │ │ ├── WebSearchDialog$8.class
│ │ │ ├── WebSearchDialog$9$1.class
│ │ │ ├── WebSearchDialog$9.class
│ │ │ ├── WebSearchDialog$GBKString.class
│ │ │ ├── WebSearchDialog$MyTableModel.class
│ │ │ └── WebSearchDialog.class
│ │ ├── pic
│ │ │ ├── equalizer
│ │ │ │ ├── auto1.png
│ │ │ │ ├── auto2.png
│ │ │ │ ├── auto3.png
│ │ │ │ ├── ball.png
│ │ │ │ ├── bg1.png
│ │ │ │ ├── bg2.png
│ │ │ │ ├── eqbg.png
│ │ │ │ ├── on1.png
│ │ │ │ ├── on2.png
│ │ │ │ ├── on3.png
│ │ │ │ ├── presets1.png
│ │ │ │ ├── presets2.png
│ │ │ │ ├── presets3.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── logo.png
│ │ │ ├── lyric
│ │ │ │ ├── corner1.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── name.png
│ │ │ ├── numbers
│ │ │ │ ├── 0.png
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ ├── 6.png
│ │ │ │ ├── 7.png
│ │ │ │ ├── 8.png
│ │ │ │ ├── 9.png
│ │ │ │ ├── colon.png
│ │ │ │ ├── signImage.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── player
│ │ │ │ ├── ball1.png
│ │ │ │ ├── ball2.png
│ │ │ │ ├── ball3.png
│ │ │ │ ├── close1.png
│ │ │ │ ├── close2.png
│ │ │ │ ├── close3.png
│ │ │ │ ├── eq1.png
│ │ │ │ ├── eq2.png
│ │ │ │ ├── eq3.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── lrc1.png
│ │ │ │ ├── lrc2.png
│ │ │ │ ├── lrc3.png
│ │ │ │ ├── main.png
│ │ │ │ ├── min1.png
│ │ │ │ ├── min2.png
│ │ │ │ ├── min3.png
│ │ │ │ ├── next1.png
│ │ │ │ ├── next2.png
│ │ │ │ ├── next3.png
│ │ │ │ ├── panBall1.png
│ │ │ │ ├── panBall2.png
│ │ │ │ ├── pause1.png
│ │ │ │ ├── pause2.png
│ │ │ │ ├── pause3.png
│ │ │ │ ├── pl1.png
│ │ │ │ ├── pl2.png
│ │ │ │ ├── pl3.png
│ │ │ │ ├── play1.png
│ │ │ │ ├── play2.png
│ │ │ │ ├── play3.png
│ │ │ │ ├── pos1.png
│ │ │ │ ├── pos2.png
│ │ │ │ ├── pre1.png
│ │ │ │ ├── pre2.png
│ │ │ │ ├── pre3.png
│ │ │ │ ├── speaker1.png
│ │ │ │ ├── speaker2.png
│ │ │ │ ├── speaker3.png
│ │ │ │ ├── stop1.png
│ │ │ │ ├── stop2.png
│ │ │ │ ├── stop3.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── volume1.png
│ │ │ │ └── volume2.png
│ │ │ ├── playlist
│ │ │ │ ├── bottom.png
│ │ │ │ ├── corner1.png
│ │ │ │ ├── corner2.png
│ │ │ │ ├── corner3.png
│ │ │ │ ├── corner4.png
│ │ │ │ ├── down1.png
│ │ │ │ ├── down2.png
│ │ │ │ ├── left.png
│ │ │ │ ├── right.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── top.png
│ │ │ │ ├── up1.png
│ │ │ │ └── up2.png
│ │ │ └── Thumbs.db
│ │ ├── player
│ │ │ ├── BasicController.class
│ │ │ ├── BasicPlayer.class
│ │ │ ├── BasicPlayerEvent.class
│ │ │ ├── BasicPlayerEventLauncher.class
│ │ │ ├── BasicPlayerException.class
│ │ │ ├── BasicPlayerListener.class
│ │ │ └── ui
│ │ │ ├── CheckThread.class
│ │ │ ├── ImageBorder.class
│ │ │ ├── Main$10.class
│ │ │ ├── Main$11.class
│ │ │ ├── Main$12.class
│ │ │ ├── Main$13.class
│ │ │ ├── Main$14.class
│ │ │ ├── Main$15.class
│ │ │ ├── Main$16.class
│ │ │ ├── Main$1.class
│ │ │ ├── Main$2.class
│ │ │ ├── Main$3.class
│ │ │ ├── Main$4.class
│ │ │ ├── Main$5.class
│ │ │ ├── Main$6.class
│ │ │ ├── Main$7.class
│ │ │ ├── Main$8.class
│ │ │ ├── Main$9.class
│ │ │ ├── Main.class
│ │ │ ├── PlayerUI$10.class
│ │ │ ├── PlayerUI$11.class
│ │ │ ├── PlayerUI$12.class
│ │ │ ├── PlayerUI$13.class
│ │ │ ├── PlayerUI$14.class
│ │ │ ├── PlayerUI$15.class
│ │ │ ├── PlayerUI$16.class
│ │ │ ├── PlayerUI$17.class
│ │ │ ├── PlayerUI$18.class
│ │ │ ├── PlayerUI$19.class
│ │ │ ├── PlayerUI$1.class
│ │ │ ├── PlayerUI$20.class
│ │ │ ├── PlayerUI$21.class
│ │ │ ├── PlayerUI$22.class
│ │ │ ├── PlayerUI$23.class
│ │ │ ├── PlayerUI$24.class
│ │ │ ├── PlayerUI$25.class
│ │ │ ├── PlayerUI$26.class
│ │ │ ├── PlayerUI$27.class
│ │ │ ├── PlayerUI$28.class
│ │ │ ├── PlayerUI$29.class
│ │ │ ├── PlayerUI$2.class
│ │ │ ├── PlayerUI$30.class
│ │ │ ├── PlayerUI$31.class
│ │ │ ├── PlayerUI$32.class
│ │ │ ├── PlayerUI$33.class
│ │ │ ├── PlayerUI$34.class
│ │ │ ├── PlayerUI$35.class
│ │ │ ├── PlayerUI$36.class
│ │ │ ├── PlayerUI$3.class
│ │ │ ├── PlayerUI$4.class
│ │ │ ├── PlayerUI$5.class
│ │ │ ├── PlayerUI$6.class
│ │ │ ├── PlayerUI$7.class
│ │ │ ├── PlayerUI$8.class
│ │ │ ├── PlayerUI$9.class
│ │ │ ├── PlayerUI$MouseVolumeListener.class
│ │ │ ├── PlayerUI.class
│ │ │ ├── SongInfoPanel$1.class
│ │ │ ├── SongInfoPanel.class
│ │ │ ├── TimePanel$1.class
│ │ │ └── TimePanel.class
│ │ ├── playlist
│ │ │ ├── BasicPlayList.class
│ │ │ ├── PlayListBorder.class
│ │ │ ├── PlayList.class
│ │ │ ├── PlayListItem$1.class
│ │ │ ├── PlayListItem$2.class
│ │ │ ├── PlayListItem.class
│ │ │ ├── PlayListUI$10.class
│ │ │ ├── PlayListUI$11$1.class
│ │ │ ├── PlayListUI$11.class
│ │ │ ├── PlayListUI$12.class
│ │ │ ├── PlayListUI$13.class
│ │ │ ├── PlayListUI$14.class
│ │ │ ├── PlayListUI$15.class
│ │ │ ├── PlayListUI$16.class
│ │ │ ├── PlayListUI$17.class
│ │ │ ├── PlayListUI$18.class
│ │ │ ├── PlayListUI$19.class
│ │ │ ├── PlayListUI$1.class
│ │ │ ├── PlayListUI$20.class
│ │ │ ├── PlayListUI$21.class
│ │ │ ├── PlayListUI$22.class
│ │ │ ├── PlayListUI$23.class
│ │ │ ├── PlayListUI$24.class
│ │ │ ├── PlayListUI$25.class
│ │ │ ├── PlayListUI$26.class
│ │ │ ├── PlayListUI$27.class
│ │ │ ├── PlayListUI$28.class
│ │ │ ├── PlayListUI$29$1.class
│ │ │ ├── PlayListUI$29.class
│ │ │ ├── PlayListUI$2.class
│ │ │ ├── PlayListUI$3$1.class
│ │ │ ├── PlayListUI$30$1.class
│ │ │ ├── PlayListUI$30.class
│ │ │ ├── PlayListUI$31$1.class
│ │ │ ├── PlayListUI$31.class
│ │ │ ├── PlayListUI$32$1.class
│ │ │ ├── PlayListUI$32.class
│ │ │ ├── PlayListUI$33$1.class
│ │ │ ├── PlayListUI$33.class
│ │ │ ├── PlayListUI$34.class
│ │ │ ├── PlayListUI$35.class
│ │ │ ├── PlayListUI$36.class
│ │ │ ├── PlayListUI$37.class
│ │ │ ├── PlayListUI$38.class
│ │ │ ├── PlayListUI$39.class
│ │ │ ├── PlayListUI$3.class
│ │ │ ├── PlayListUI$40.class
│ │ │ ├── PlayListUI$41.class
│ │ │ ├── PlayListUI$42.class
│ │ │ ├── PlayListUI$43.class
│ │ │ ├── PlayListUI$44.class
│ │ │ ├── PlayListUI$45.class
│ │ │ ├── PlayListUI$4.class
│ │ │ ├── PlayListUI$5.class
│ │ │ ├── PlayListUI$6.class
│ │ │ ├── PlayListUI$7.class
│ │ │ ├── PlayListUI$8.class
│ │ │ ├── PlayListUI$9.class
│ │ │ ├── PlayListUI$LeftListCellRenderer.class
│ │ │ ├── PlayListUI$MyData.class
│ │ │ ├── PlayListUI$RightListCellRenderer.class
│ │ │ ├── PlayListUI.class
│ │ │ ├── YOYOLabel.class
│ │ │ ├── YOYOLabelUI.class
│ │ │ └── YOYOScrollBarUI.class
│ │ ├── setting
│ │ │ ├── AboutPanel$1.class
│ │ │ ├── AboutPanel.class
│ │ │ ├── AudioChartPanel$1.class
│ │ │ ├── AudioChartPanel$2.class
│ │ │ ├── AudioChartPanel$3.class
│ │ │ ├── AudioChartPanel$4.class
│ │ │ ├── AudioChartPanel$5.class
│ │ │ ├── AudioChartPanel$6.class
│ │ │ ├── AudioChartPanel$7.class
│ │ │ ├── AudioChartPanel$8.class
│ │ │ ├── AudioChartPanel.class
│ │ │ ├── Initable.class
│ │ │ ├── line.png
│ │ │ ├── ListBar$1.class
│ │ │ ├── ListBar$2.class
│ │ │ ├── ListBar$YOYOListUI.class
│ │ │ ├── ListBar.class
│ │ │ ├── LyricSettingPanel$1.class
│ │ │ ├── LyricSettingPanel$2.class
│ │ │ ├── LyricSettingPanel$3.class
│ │ │ ├── LyricSettingPanel$4.class
│ │ │ ├── LyricSettingPanel$5.class
│ │ │ ├── LyricSettingPanel$6.class
│ │ │ ├── LyricSettingPanel$7.class
│ │ │ ├── LyricSettingPanel.class
│ │ │ ├── OptionDialog.class
│ │ │ ├── PlayListPanel$10.class
│ │ │ ├── PlayListPanel$11.class
│ │ │ ├── PlayListPanel$1.class
│ │ │ ├── PlayListPanel$2.class
│ │ │ ├── PlayListPanel$3.class
│ │ │ ├── PlayListPanel$4.class
│ │ │ ├── PlayListPanel$5.class
│ │ │ ├── PlayListPanel$6.class
│ │ │ ├── PlayListPanel$7.class
│ │ │ ├── PlayListPanel$8.class
│ │ │ ├── PlayListPanel$9.class
│ │ │ ├── PlayListPanel.class
│ │ │ ├── PlayPanel$1.class
│ │ │ ├── PlayPanel$2.class
│ │ │ ├── PlayPanel$3.class
│ │ │ ├── PlayPanel.class
│ │ │ ├── SearchLyricPanel$1.class
│ │ │ ├── SearchLyricPanel$2.class
│ │ │ ├── SearchLyricPanel$3.class
│ │ │ ├── SearchLyricPanel$4.class
│ │ │ ├── SearchLyricPanel$5.class
│ │ │ ├── SearchLyricPanel$6.class
│ │ │ ├── SearchLyricPanel$7.class
│ │ │ ├── SearchLyricPanel$8.class
│ │ │ ├── SearchLyricPanel.class
│ │ │ ├── select.png
│ │ │ ├── SettingPanel$1.class
│ │ │ ├── SettingPanel$2.class
│ │ │ ├── SettingPanel$3.class
│ │ │ ├── SettingPanel$4.class
│ │ │ ├── SettingPanel$5.class
│ │ │ ├── SettingPanel$6.class
│ │ │ ├── SettingPanel$7.class
│ │ │ ├── SettingPanel.class
│ │ │ ├── WebConnectPanel$1.class
│ │ │ ├── WebConnectPanel$2.class
│ │ │ ├── WebConnectPanel$3.class
│ │ │ ├── WebConnectPanel$4.class
│ │ │ └── WebConnectPanel.class
│ │ ├── skin
│ │ │ ├── EqualizerWindow.class
│ │ │ ├── LyricWindow.class
│ │ │ ├── MiniWindow.class
│ │ │ ├── PlayerWindow.class
│ │ │ ├── PlaylistWindow.class
│ │ │ ├── Position.class
│ │ │ └── TTSkinParser.class
│ │ ├── tag
│ │ │ ├── APEInfo.class
│ │ │ ├── FlacInfo.class
│ │ │ ├── MpegInfo.class
│ │ │ ├── OggVorbisInfo.class
│ │ │ ├── SongInfoDialog$1.class
│ │ │ ├── SongInfoDialog$2.class
│ │ │ ├── SongInfoDialog$3.class
│ │ │ ├── SongInfoDialog$4.class
│ │ │ ├── SongInfoDialog$5.class
│ │ │ ├── SongInfoDialog.class
│ │ │ ├── TagInfo.class
│ │ │ └── TagInfoFactory.class
│ │ └── util
│ │ ├── AudioChart$1.class
│ │ ├── AudioChart.class
│ │ ├── Config.class
│ │ ├── DragMoveAdapter.class
│ │ ├── FileNameFilter.class
│ │ ├── FileUtil.class
│ │ ├── FontChooser$1.class
│ │ ├── FontChooser.class
│ │ ├── GAEUtil$1.class
│ │ ├── GAEUtil.class
│ │ ├── Loader.class
│ │ ├── Log.properties
│ │ ├── MultiImageBorder.class
│ │ ├── Playerable.class
│ │ ├── SnapObject.class
│ │ ├── SongInfo.class
│ │ ├── UIInfo_en.properties
│ │ ├── UIInfo.properties
│ │ ├── Util$10.class
│ │ ├── Util$11.class
│ │ ├── Util$12.class
│ │ ├── Util$13.class
│ │ ├── Util$14.class
│ │ ├── Util$15.class
│ │ ├── Util$16.class
│ │ ├── Util$17.class
│ │ ├── Util$18.class
│ │ ├── Util$19.class
│ │ ├── Util$1.class
│ │ ├── Util$20.class
│ │ ├── Util$21.class
│ │ ├── Util$22.class
│ │ ├── Util$23.class
│ │ ├── Util$24.class
│ │ ├── Util$25.class
│ │ ├── Util$26.class
│ │ ├── Util$27.class
│ │ ├── Util$28.class
│ │ ├── Util$29.class
│ │ ├── Util$2.class
│ │ ├── Util$30.class
│ │ ├── Util$31.class
│ │ ├── Util$32.class
│ │ ├── Util$33.class
│ │ ├── Util$34.class
│ │ ├── Util$35.class
│ │ ├── Util$36.class
│ │ ├── Util$3.class
│ │ ├── Util$4.class
│ │ ├── Util$5.class
│ │ ├── Util$6.class
│ │ ├── Util$7.class
│ │ ├── Util$8.class
│ │ ├── Util$9.class
│ │ ├── Util$Test.class
│ │ ├── Util.class
│ │ ├── Version.class
│ │ ├── YOYOSlider.class
│ │ └── YOYOSliderUI.class
│ └── empty
├── build-before-profiler.xml
├── build.properties
├── build-user.xml
├── build.xml
├── lib
│ ├── commons-codec-1.3.jar
│ ├── commons-httpclient-3.1.jar
│ ├── commons-logging-1.1.jar
│ ├── commons-logging-api.jar
│ ├── examples.jar
│ ├── jflac-1.2.jar
│ ├── jl1.0.jar
│ ├── jmactritonusspi1.74.jar
│ ├── jna.jar
│ ├── jogg-0.0.7.jar
│ ├── jorbis-0.0.15.jar
│ ├── jspeex0.9.7.jar
│ ├── junit-4.4.jar
│ ├── kj_dsp1.1.jar
│ ├── mp3spi1.9.4.jar
│ ├── tritonus_share.jar
│ └── vorbisspi1.0.2.jar
├── manifest.mf
├── nbproject
│ ├── build-impl.xml
│ ├── genfiles.properties
│ ├── private
│ │ ├── private.properties
│ │ └── private.xml
│ ├── profiler-build-impl.xml
│ ├── project.properties
│ └── project.xml
├── ReadMe.txt
├── src
│ └── com
│ ├── ctreber
│ │ └── aclib
│ │ ├── codec
│ │ │ ├── AbstractDecoder.java
│ │ │ └── StreamDecoder.java
│ │ └── image
│ │ ├── ico
│ │ │ ├── AbstractBitmapIndexed.java
│ │ │ ├── AbstractBitmap.java
│ │ │ ├── AbstractBitmapRGB.java
│ │ │ ├── BitmapDescriptor.java
│ │ │ ├── BitmapHeader.java
│ │ │ ├── BitmapIndexed1BPP.java
│ │ │ ├── BitmapIndexed4BPP.java
│ │ │ ├── BitmapIndexed8BPP.java
│ │ │ ├── BitmapMask.java
│ │ │ ├── BitmapRGB24BPP.java
│ │ │ ├── BitmapRGB32BPP.java
│ │ │ ├── ICOFile.java
│ │ │ ├── spi
│ │ │ │ ├── ICOImageReaderSPI.java
│ │ │ │ ├── ICOMetaData.java
│ │ │ │ └── ICOReader.java
│ │ │ └── TypeCompression.java
│ │ └── ImageInputStreamDecoder.java
│ └── hadeslee
│ ├── audiotag
│ │ ├── audio
│ │ │ ├── AudioFileFilter.java
│ │ │ ├── AudioFileIO.java
│ │ │ ├── AudioFile.java
│ │ │ ├── AudioHeader.java
│ │ │ ├── exceptions
│ │ │ │ ├── CannotReadException.java
│ │ │ │ ├── CannotWriteException.java
│ │ │ │ ├── InvalidAudioFrameException.java
│ │ │ │ ├── ModifyVetoException.java
│ │ │ │ └── ReadOnlyFileException.java
│ │ │ ├── flac
│ │ │ │ ├── FlacFileReader.java
│ │ │ │ ├── FlacFileWriter.java
│ │ │ │ ├── FlacInfoReader.java
│ │ │ │ ├── FlacStream.java
│ │ │ │ ├── FlacTagCreator.java
│ │ │ │ ├── FlacTagReader.java
│ │ │ │ ├── FlacTagWriter.java
│ │ │ │ └── metadatablock
│ │ │ │ ├── BlockType.java
│ │ │ │ ├── MetadataBlockDataApplication.java
│ │ │ │ ├── MetadataBlockDataCueSheet.java
│ │ │ │ ├── MetadataBlockData.java
│ │ │ │ ├── MetadataBlockDataPadding.java
│ │ │ │ ├── MetadataBlockDataPicture.java
│ │ │ │ ├── MetadataBlockDataSeekTable.java
│ │ │ │ ├── MetadataBlockDataStreamInfo.java
│ │ │ │ ├── MetadataBlockHeader.java
│ │ │ │ └── MetadataBlock.java
│ │ │ ├── generic
│ │ │ │ ├── AbstractTagCreator.java
│ │ │ │ ├── AbstractTag.java
│ │ │ │ ├── AudioFileModificationAdapter.java
│ │ │ │ ├── AudioFileModificationListener.java
│ │ │ │ ├── AudioFileReader.java
│ │ │ │ ├── AudioFileWriter.java
│ │ │ │ ├── GenericAudioHeader.java
│ │ │ │ ├── GenericTag.java
│ │ │ │ ├── ModificationHandler.java
│ │ │ │ └── Utils.java
│ │ │ ├── mp3
│ │ │ │ ├── LameFrame.java
│ │ │ │ ├── MP3AudioHeader.java
│ │ │ │ ├── MP3File.java
│ │ │ │ ├── MP3FileReader.java
│ │ │ │ ├── MP3FileWriter.java
│ │ │ │ ├── MPEGFrameHeader.java
│ │ │ │ └── XingFrame.java
│ │ │ ├── ogg
│ │ │ │ ├── OggFileReader.java
│ │ │ │ ├── OggFileWriter.java
│ │ │ │ ├── OggVorbisCommentTagCreator.java
│ │ │ │ ├── OggVorbisTagReader.java
│ │ │ │ ├── OggVorbisTagWriter.java
│ │ │ │ ├── util
│ │ │ │ │ ├── OggCRCFactory.java
│ │ │ │ │ ├── OggInfoReader.java
│ │ │ │ │ ├── OggPageHeader.java
│ │ │ │ │ ├── VorbisHeader.java
│ │ │ │ │ ├── VorbisIdentificationHeader.java
│ │ │ │ │ ├── VorbisPacketType.java
│ │ │ │ │ └── VorbisSetupHeader.java
│ │ │ │ └── VorbisVersion.java
│ │ │ └── SupportedFileFormat.java
│ │ ├── FileConstants.java
│ │ ├── logging
│ │ │ ├── AbstractTagDisplayFormatter.java
│ │ │ ├── PlainTextTagDisplayFormatter.java
│ │ │ └── XMLTagDisplayFormatter.java
│ │ └── tag
│ │ ├── ape
│ │ │ ├── APEv2FieldKey.java
│ │ │ ├── APEv2Tag.java
│ │ │ ├── TagBody.java
│ │ │ ├── TagHead.java
│ │ │ └── TagItem.java
│ │ ├── datatype
│ │ │ ├── AbstractDataType.java
│ │ │ ├── AbstractIntStringValuePair.java
│ │ │ ├── AbstractString.java
│ │ │ ├── AbstractStringStringValuePair.java
│ │ │ ├── AbstractValuePair.java
│ │ │ ├── BooleanByte.java
│ │ │ ├── BooleanString.java
│ │ │ ├── ByteArraySizeTerminated.java
│ │ │ ├── DataTypes.java
│ │ │ ├── GroupRepeated.java
│ │ │ ├── HashMapInterface.java
│ │ │ ├── ID3v2LyricLine.java
│ │ │ ├── Lyrics3Image.java
│ │ │ ├── Lyrics3Line.java
│ │ │ ├── Lyrics3TimeStamp.java
│ │ │ ├── MultipleTextEncodedStringNullTerminated.java
│ │ │ ├── NumberFixedLength.java
│ │ │ ├── NumberHashMap.java
│ │ │ ├── NumberVariableLength.java
│ │ │ ├── PairedTextEncodedStringNullTerminated.java
│ │ │ ├── StringDate.java
│ │ │ ├── StringDateTime.java
│ │ │ ├── StringFixedLength.java
│ │ │ ├── StringHashMap.java
│ │ │ ├── StringNullTerminated.java
│ │ │ ├── StringSizeTerminated.java
│ │ │ ├── TextEncodedStringNullTerminated.java
│ │ │ └── TextEncodedStringSizeTerminated.java
│ │ ├── EmptyFrameException.java
│ │ ├── FieldDataInvalidException.java
│ │ ├── flac
│ │ │ └── FlacTag.java
│ │ ├── id3
│ │ │ ├── AbstractID3Tag.java
│ │ │ ├── AbstractID3v1Tag.java
│ │ │ ├── AbstractID3v2Frame.java
│ │ │ ├── AbstractID3v2Tag.java
│ │ │ ├── AbstractTagFrameBody.java
│ │ │ ├── AbstractTagFrame.java
│ │ │ ├── AbstractTagItem.java
│ │ │ ├── AbstractTag.java
│ │ │ ├── framebody
│ │ │ │ ├── AbstractFrameBodyTextInfo.java
│ │ │ │ ├── AbstractFrameBodyUrlLink.java
│ │ │ │ ├── AbstractID3v2FrameBody.java
│ │ │ │ ├── FrameBodyAENC.java
│ │ │ │ ├── FrameBodyAPIC.java
│ │ │ │ ├── FrameBodyASPI.java
│ │ │ │ ├── FrameBodyCHAP.java
│ │ │ │ ├── FrameBodyCOMM.java
│ │ │ │ ├── FrameBodyCOMR.java
│ │ │ │ ├── FrameBodyCRM.java
│ │ │ │ ├── FrameBodyCTOC.java
│ │ │ │ ├── FrameBodyDeprecated.java
│ │ │ │ ├── FrameBodyENCR.java
│ │ │ │ ├── FrameBodyEQU2.java
│ │ │ │ ├── FrameBodyEQUA.java
│ │ │ │ ├── FrameBodyETCO.java
│ │ │ │ ├── FrameBodyGEOB.java
│ │ │ │ ├── FrameBodyGRID.java
│ │ │ │ ├── FrameBodyIPLS.java
│ │ │ │ ├── FrameBodyLINK.java
│ │ │ │ ├── FrameBodyMCDI.java
│ │ │ │ ├── FrameBodyMLLT.java
│ │ │ │ ├── FrameBodyOWNE.java
│ │ │ │ ├── FrameBodyPCNT.java
│ │ │ │ ├── FrameBodyPIC.java
│ │ │ │ ├── FrameBodyPOPM.java
│ │ │ │ ├── FrameBodyPOSS.java
│ │ │ │ ├── FrameBodyPRIV.java
│ │ │ │ ├── FrameBodyRBUF.java
│ │ │ │ ├── FrameBodyRVA2.java
│ │ │ │ ├── FrameBodyRVAD.java
│ │ │ │ ├── FrameBodyRVRB.java
│ │ │ │ ├── FrameBodySEEK.java
│ │ │ │ ├── FrameBodySIGN.java
│ │ │ │ ├── FrameBodySYLT.java
│ │ │ │ ├── FrameBodySYTC.java
│ │ │ │ ├── FrameBodyTALB.java
│ │ │ │ ├── FrameBodyTBPM.java
│ │ │ │ ├── FrameBodyTCMP.java
│ │ │ │ ├── FrameBodyTCOM.java
│ │ │ │ ├── FrameBodyTCON.java
│ │ │ │ ├── FrameBodyTCOP.java
│ │ │ │ ├── FrameBodyTDAT.java
│ │ │ │ ├── FrameBodyTDEN.java
│ │ │ │ ├── FrameBodyTDLY.java
│ │ │ │ ├── FrameBodyTDOR.java
│ │ │ │ ├── FrameBodyTDRC.java
│ │ │ │ ├── FrameBodyTDRL.java
│ │ │ │ ├── FrameBodyTDTG.java
│ │ │ │ ├── FrameBodyTENC.java
│ │ │ │ ├── FrameBodyTEXT.java
│ │ │ │ ├── FrameBodyTFLT.java
│ │ │ │ ├── FrameBodyTIME.java
│ │ │ │ ├── FrameBodyTIPL.java
│ │ │ │ ├── FrameBodyTIT1.java
│ │ │ │ ├── FrameBodyTIT2.java
│ │ │ │ ├── FrameBodyTIT3.java
│ │ │ │ ├── FrameBodyTKEY.java
│ │ │ │ ├── FrameBodyTLAN.java
│ │ │ │ ├── FrameBodyTLEN.java
│ │ │ │ ├── FrameBodyTMCL.java
│ │ │ │ ├── FrameBodyTMED.java
│ │ │ │ ├── FrameBodyTMOO.java
│ │ │ │ ├── FrameBodyTOAL.java
│ │ │ │ ├── FrameBodyTOFN.java
│ │ │ │ ├── FrameBodyTOLY.java
│ │ │ │ ├── FrameBodyTOPE.java
│ │ │ │ ├── FrameBodyTORY.java
│ │ │ │ ├── FrameBodyTOWN.java
│ │ │ │ ├── FrameBodyTPE1.java
│ │ │ │ ├── FrameBodyTPE2.java
│ │ │ │ ├── FrameBodyTPE3.java
│ │ │ │ ├── FrameBodyTPE4.java
│ │ │ │ ├── FrameBodyTPOS.java
│ │ │ │ ├── FrameBodyTPRO.java
│ │ │ │ ├── FrameBodyTPUB.java
│ │ │ │ ├── FrameBodyTRCK.java
│ │ │ │ ├── FrameBodyTRDA.java
│ │ │ │ ├── FrameBodyTRSN.java
│ │ │ │ ├── FrameBodyTRSO.java
│ │ │ │ ├── FrameBodyTSIZ.java
│ │ │ │ ├── FrameBodyTSO2.java
│ │ │ │ ├── FrameBodyTSOA.java
│ │ │ │ ├── FrameBodyTSOC.java
│ │ │ │ ├── FrameBodyTSOP.java
│ │ │ │ ├── FrameBodyTSOT.java
│ │ │ │ ├── FrameBodyTSRC.java
│ │ │ │ ├── FrameBodyTSSE.java
│ │ │ │ ├── FrameBodyTSST.java
│ │ │ │ ├── FrameBodyTXXX.java
│ │ │ │ ├── FrameBodyTYER.java
│ │ │ │ ├── FrameBodyUFID.java
│ │ │ │ ├── FrameBodyUnsupported.java
│ │ │ │ ├── FrameBodyUSER.java
│ │ │ │ ├── FrameBodyUSLT.java
│ │ │ │ ├── FrameBodyWCOM.java
│ │ │ │ ├── FrameBodyWCOP.java
│ │ │ │ ├── FrameBodyWOAF.java
│ │ │ │ ├── FrameBodyWOAR.java
│ │ │ │ ├── FrameBodyWOAS.java
│ │ │ │ ├── FrameBodyWORS.java
│ │ │ │ ├── FrameBodyWPAY.java
│ │ │ │ ├── FrameBodyWPUB.java
│ │ │ │ ├── FrameBodyWXXX.java
│ │ │ │ ├── FrameBodyXSOA.java
│ │ │ │ ├── FrameBodyXSOP.java
│ │ │ │ ├── FrameBodyXSOT.java
│ │ │ │ ├── ID3v22FrameBody.java
│ │ │ │ ├── ID3v23FrameBody.java
│ │ │ │ ├── ID3v24FrameBody.java
│ │ │ │ └── ID3v2ChapterFrameBody.java
│ │ │ ├── Id3FieldType.java
│ │ │ ├── ID3Frames.java
│ │ │ ├── ID3SyncSafeInteger.java
│ │ │ ├── ID3Tags.java
│ │ │ ├── ID3TextEncodingConversion.java
│ │ │ ├── ID3Unsynchronization.java
│ │ │ ├── ID3v1_1.jbx
│ │ │ ├── ID3v11Tag.java
│ │ │ ├── ID3v1FieldKey.java
│ │ │ ├── ID3v1Iterator.java
│ │ │ ├── ID3v1TagField.java
│ │ │ ├── ID3v1Tag.java
│ │ │ ├── ID3v22FieldKey.java
│ │ │ ├── ID3v22Frame.java
│ │ │ ├── ID3v22Frames.java
│ │ │ ├── ID3v22Tag.java
│ │ │ ├── ID3v23FieldKey.java
│ │ │ ├── ID3v23Frame.java
│ │ │ ├── ID3v23Frames.java
│ │ │ ├── ID3v23Tag.java
│ │ │ ├── ID3v24FieldKey.java
│ │ │ ├── ID3v24Frame.java
│ │ │ ├── ID3v24Frames.java
│ │ │ ├── ID3v24Tag.java
│ │ │ ├── ID3v2ChapterFrames.java
│ │ │ └── valuepair
│ │ │ ├── ChannelTypes.java
│ │ │ ├── EventTimingTimestampTypes.java
│ │ │ ├── EventTimingTypes.java
│ │ │ ├── GenreTypes.java
│ │ │ ├── ID3V2ExtendedGenreTypes.java
│ │ │ ├── ImageFormats.java
│ │ │ ├── InterpolationTypes.java
│ │ │ ├── Languages.java
│ │ │ ├── PictureTypes.java
│ │ │ ├── ReceivedAsTypes.java
│ │ │ ├── SynchronisedLyricsContentType.java
│ │ │ ├── TextEncoding.java
│ │ │ └── V2GenreTypes.java
│ │ ├── InvalidDataTypeException.java
│ │ ├── InvalidFrameException.java
│ │ ├── InvalidFrameIdentifierException.java
│ │ ├── InvalidTagException.java
│ │ ├── KeyNotFoundException.java
│ │ ├── lyrics3
│ │ │ ├── AbstractLyrics3.java
│ │ │ ├── AbstractLyrics3v2FieldFrameBody.java
│ │ │ ├── FieldFrameBodyAUT.java
│ │ │ ├── FieldFrameBodyEAL.java
│ │ │ ├── FieldFrameBodyEAR.java
│ │ │ ├── FieldFrameBodyETT.java
│ │ │ ├── FieldFrameBodyIMG.java
│ │ │ ├── FieldFrameBodyIND.java
│ │ │ ├── FieldFrameBodyINF.java
│ │ │ ├── FieldFrameBodyLYR.java
│ │ │ ├── FieldFrameBodyUnsupported.java
│ │ │ ├── Lyrics3v1Iterator.java
│ │ │ ├── Lyrics3v1.java
│ │ │ ├── Lyrics3v2Field.java
│ │ │ ├── Lyrics3v2Fields.java
│ │ │ └── Lyrics3v2.java
│ │ ├── TagException.java
│ │ ├── TagField.java
│ │ ├── TagFieldKey.java
│ │ ├── Tagger.java
│ │ ├── Tag.java
│ │ ├── TagNotFoundException.java
│ │ ├── TagOptionSingleton.java
│ │ ├── TagTextField.java
│ │ └── vorbiscomment
│ │ ├── util
│ │ │ └── Base64Coder.java
│ │ ├── VorbisCommentCreator.java
│ │ ├── VorbisCommentFieldKey.java
│ │ ├── VorbisCommentReader.java
│ │ ├── VorbisCommentTagField.java
│ │ └── VorbisCommentTag.java
│ └── yoyoplayer
│ ├── equalizer
│ │ └── EqualizerUI.java
│ ├── lyric
│ │ ├── LRCUtil.java
│ │ ├── Lyric.java
│ │ ├── LyricPanel.java
│ │ ├── LyricUI.java
│ │ ├── SearchResult.java
│ │ ├── Sentence.java
│ │ ├── WebSearchDialog.form
│ │ └── WebSearchDialog.java
│ ├── pic
│ │ ├── equalizer
│ │ │ ├── auto1.png
│ │ │ ├── auto2.png
│ │ │ ├── auto3.png
│ │ │ ├── ball.png
│ │ │ ├── bg1.png
│ │ │ ├── bg2.png
│ │ │ ├── eqbg.png
│ │ │ ├── on1.png
│ │ │ ├── on2.png
│ │ │ ├── on3.png
│ │ │ ├── presets1.png
│ │ │ ├── presets2.png
│ │ │ ├── presets3.png
│ │ │ └── Thumbs.db
│ │ ├── logo.png
│ │ ├── lyric
│ │ │ ├── corner1.png
│ │ │ └── Thumbs.db
│ │ ├── name.png
│ │ ├── numbers
│ │ │ ├── 0.png
│ │ │ ├── 1.png
│ │ │ ├── 2.png
│ │ │ ├── 3.png
│ │ │ ├── 4.png
│ │ │ ├── 5.png
│ │ │ ├── 6.png
│ │ │ ├── 7.png
│ │ │ ├── 8.png
│ │ │ ├── 9.png
│ │ │ ├── colon.png
│ │ │ ├── signImage.png
│ │ │ └── Thumbs.db
│ │ ├── player
│ │ │ ├── ball1.png
│ │ │ ├── ball2.png
│ │ │ ├── ball3.png
│ │ │ ├── close1.png
│ │ │ ├── close2.png
│ │ │ ├── close3.png
│ │ │ ├── eq1.png
│ │ │ ├── eq2.png
│ │ │ ├── eq3.png
│ │ │ ├── icon.png
│ │ │ ├── lrc1.png
│ │ │ ├── lrc2.png
│ │ │ ├── lrc3.png
│ │ │ ├── main.png
│ │ │ ├── min1.png
│ │ │ ├── min2.png
│ │ │ ├── min3.png
│ │ │ ├── next1.png
│ │ │ ├── next2.png
│ │ │ ├── next3.png
│ │ │ ├── panBall1.png
│ │ │ ├── panBall2.png
│ │ │ ├── pause1.png
│ │ │ ├── pause2.png
│ │ │ ├── pause3.png
│ │ │ ├── pl1.png
│ │ │ ├── pl2.png
│ │ │ ├── pl3.png
│ │ │ ├── play1.png
│ │ │ ├── play2.png
│ │ │ ├── play3.png
│ │ │ ├── pos1.png
│ │ │ ├── pos2.png
│ │ │ ├── pre1.png
│ │ │ ├── pre2.png
│ │ │ ├── pre3.png
│ │ │ ├── speaker1.png
│ │ │ ├── speaker2.png
│ │ │ ├── speaker3.png
│ │ │ ├── stop1.png
│ │ │ ├── stop2.png
│ │ │ ├── stop3.png
│ │ │ ├── Thumbs.db
│ │ │ ├── volume1.png
│ │ │ └── volume2.png
│ │ ├── playlist
│ │ │ ├── bottom.png
│ │ │ ├── corner1.png
│ │ │ ├── corner2.png
│ │ │ ├── corner3.png
│ │ │ ├── corner4.png
│ │ │ ├── down1.png
│ │ │ ├── down2.png
│ │ │ ├── left.png
│ │ │ ├── right.png
│ │ │ ├── Thumbs.db
│ │ │ ├── top.png
│ │ │ ├── up1.png
│ │ │ └── up2.png
│ │ └── Thumbs.db
│ ├── player
│ │ ├── BasicController.java
│ │ ├── BasicPlayerEvent.java
│ │ ├── BasicPlayerEventLauncher.java
│ │ ├── BasicPlayerException.java
│ │ ├── BasicPlayer.java
│ │ ├── BasicPlayerListener.java
│ │ └── ui
│ │ ├── CheckThread.java
│ │ ├── ImageBorder.java
│ │ ├── Main.java
│ │ ├── PlayerUI.java
│ │ ├── SongInfoPanel.java
│ │ └── TimePanel.java
│ ├── playlist
│ │ ├── BasicPlayList.java
│ │ ├── PlayListBorder.java
│ │ ├── PlayListItem.java
│ │ ├── PlayList.java
│ │ ├── PlayListUI.java
│ │ ├── YOYOLabel.java
│ │ ├── YOYOLabelUI.java
│ │ └── YOYOScrollBarUI.java
│ ├── setting
│ │ ├── AboutPanel.form
│ │ ├── AboutPanel.java
│ │ ├── AudioChartPanel.form
│ │ ├── AudioChartPanel.java
│ │ ├── Initable.java
│ │ ├── line.png
│ │ ├── ListBar.form
│ │ ├── ListBar.java
│ │ ├── LyricSettingPanel.form
│ │ ├── LyricSettingPanel.java
│ │ ├── OptionDialog.java
│ │ ├── PlayListPanel.form
│ │ ├── PlayListPanel.java
│ │ ├── PlayPanel.form
│ │ ├── PlayPanel.java
│ │ ├── SearchLyricPanel.form
│ │ ├── SearchLyricPanel.java
│ │ ├── select.png
│ │ ├── SettingPanel.form
│ │ ├── SettingPanel.java
│ │ ├── WebConnectPanel.form
│ │ └── WebConnectPanel.java
│ ├── skin
│ │ ├── EqualizerWindow.java
│ │ ├── LyricWindow.java
│ │ ├── MiniWindow.java
│ │ ├── PlayerWindow.java
│ │ ├── PlaylistWindow.java
│ │ ├── Position.java
│ │ └── TTSkinParser.java
│ ├── tag
│ │ ├── APEInfo.java
│ │ ├── FlacInfo.java
│ │ ├── MpegInfo.java
│ │ ├── OggVorbisInfo.java
│ │ ├── SongInfoDialog.form
│ │ ├── SongInfoDialog.java
│ │ ├── TagInfoFactory.java
│ │ └── TagInfo.java
│ └── util
│ ├── AudioChart.java
│ ├── Config.java
│ ├── DragMoveAdapter.java
│ ├── FileNameFilter.java
│ ├── FileUtil.java
│ ├── FontChooser.java
│ ├── GAEUtil.java
│ ├── Loader.java
│ ├── Log.properties
│ ├── MultiImageBorder.java
│ ├── Playerable.java
│ ├── SnapObject.java
│ ├── SongInfo.java
│ ├── UIInfo_en.properties
│ ├── UIInfo.properties
│ ├── Util.java
│ ├── Version.java
│ ├── YOYOSlider.java
│ └── YOYOSliderUI.java
├── test
└── 乱码问题.txt
98 directories, 1234 files
评论